MVVM প্যাটার্নে Model একটি অত্যন্ত গুরুত্বপূর্ণ উপাদান যা অ্যাপ্লিকেশনের ডেটা এবং বিজনেস লজিক পরিচালনা করে। এটি সাধারণত ইউজার ইন্টারফেস (UI) এর সাথে সরাসরি সম্পর্কিত নয়, বরং শুধুমাত্র ডেটা সংরক্ষণ এবং প্রক্রিয়াকরণের কাজ করে। Model এর ভূমিকা এবং এটি কীভাবে ব্যবহার করা হয়, তা বোঝা UI ডেভেলপমেন্টে MVVM প্যাটার্নের সঠিক ব্যবহার নিশ্চিত করতে সাহায্য করবে।
Save
বা Update
ফাংশন ব্যবহার করে। উদাহরণস্বরূপ, একজন ব্যবহারকারী একটি ফর্ম পূর্ণ করলে, Model সেই ডেটা ডেটাবেসে সেভ করবে এবং পরে তা প্রয়োজনীয় হলে পুনরুদ্ধার করবে।ধরা যাক, একটি সিম্পল টাস্ক ম্যানেজমেন্ট অ্যাপ তৈরি করা হচ্ছে যেখানে Task (টাস্ক) সম্পর্কিত ডেটা মডেল করা হবে:
public class TaskModel
{
public int TaskId { get; set; }
public string TaskName { get; set; }
public bool IsCompleted { get; set; }
public TaskModel(int taskId, string taskName, bool isCompleted)
{
TaskId = taskId;
TaskName = taskName;
IsCompleted = isCompleted;
}
// Method to simulate saving task data to a database
public void SaveTask()
{
// Database save logic (e.g., using Entity Framework or ADO.NET)
Console.WriteLine($"Task {TaskName} saved to database.");
}
}
এখানে TaskModel
হল Model, যা টাস্ক সম্পর্কিত সমস্ত ডেটা এবং প্রক্রিয়াকরণ ধারণ করে। যেমন, টাস্কের নাম, আইডি, এবং এর সম্পূর্ণতার অবস্থা।
এখন, ViewModel এ Model ব্যবহার করা হবে:
public class TaskViewModel
{
public TaskModel Task { get; set; }
public TaskViewModel()
{
// Model থেকে ডেটা পেতে এবং View-এ প্রক্রিয়া করার জন্য
Task = new TaskModel(1, "Complete MVVM Tutorial", false);
}
public void CompleteTask()
{
Task.IsCompleted = true;
Task.SaveTask(); // Model এ ডেটা সেভ করা হচ্ছে
}
}
এখানে TaskViewModel Model থেকে ডেটা গ্রহণ করে এবং তা UI এর জন্য প্রক্রিয়া করছে। UI-এ যখন ইউজার কোনো অ্যাকশন করবে, তখন ViewModel সেই পরিবর্তন Model-এ পাঠাবে এবং View-এ তা উপস্থাপন করবে।
Model MVVM প্যাটার্নের একটি মৌলিক উপাদান যা ডেটা এবং বিজনেস লজিককে নিয়ন্ত্রণ করে। এটি View বা ViewModel এর সাথে সরাসরি সম্পর্কিত নয়, কিন্তু UI উপস্থাপন এবং প্রক্রিয়া করা ডেটার ভিত্তিতে ViewModel এর মাধ্যমে View-এ উপস্থাপন করা হয়। Model ডেটা সংগ্রহ, প্রক্রিয়া, সংরক্ষণ এবং API বা ডেটাবেসের সাথে যোগাযোগের কাজ করে, যা অ্যাপ্লিকেশনের মূল লজিকের অংশ।
common.read_more